package org.csu.mall.service;

import org.csu.mall.common.UniformResponse;
import org.csu.mall.entity.User;

import java.math.BigDecimal;

public interface IUserService {
    UniformResponse<User> login(String username, String password);//登录
    UniformResponse<String> checkUsername();//检查用户是否登录
    UniformResponse<String> register(User user);//注册
    UniformResponse<String> checkValid(String value, String type);//检查用户名,邮箱是否存在及数据信息是否正确
    UniformResponse<User> getUserInfo();//前台获取登录用户信息
    UniformResponse<User> getUserInfoData();//后台获取登录用户信息
    UniformResponse<String> getForgetQuestion(String username);//忘记密码，找回密码获取密保问题
    UniformResponse<String> forgetCheckAnswer(String username, String question,String answer);//检查密码问题是否回答正确
    UniformResponse<String> forgetResetPassword(String username, String new_password,String forgetToken);//忘记密码修改密码
    UniformResponse<String> resetPassword(String old_password, String new_password);//登录状态修改密码
    UniformResponse<User> updateInformation(User new_user);//登录状态修改个人信息
    UniformResponse<String> logout();//登出
//    UniformResponse<User> addBalance(BigDecimal balance);//充值余额
}

